package entities;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.Table;
@Entity
@Table(name="platos")
public class Plato implements Serializable{

	private static final long serialVersionUID = 1L;
	@Id
	private Integer numero;
	private String descripcion;
	private Float precio;
	@ManyToMany(cascade=CascadeType.ALL)
	@JoinTable(name = "PlaIng",
		joinColumns = {@JoinColumn(name="numeroPlato")},
		inverseJoinColumns = {@JoinColumn(name="numeroIngrediente")})
	private List<Ingrediente> ingredientes = new ArrayList<Ingrediente>();
	public Plato() {
	}
	public Integer getNumero() {
		return numero;
	}
	public void setNumero(Integer numero) {
		this.numero = numero;
	}
	public String getDescripcion() {
		return descripcion;
	}
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}
	public Float getPrecio() {
		return precio;
	}
	public void setPrecio(Float precio) {
		this.precio = precio;
	}
	public List<Ingrediente> getIngredientes() {
		return ingredientes;
	}
	public void setIngredientes(List<Ingrediente> ingredientes) {
		this.ingredientes = ingredientes;
	}
	public static long getSerialversionuid() {
		return serialVersionUID;
	}
	
	

}
